package aiyh.utils.sqlUtil.whereUtil;

import java.util.List;

/**
 * @author EBU7-dev1-ay
 * @date 2021/8/23 0023 22:15
 */

public interface InnerWhereOperator {
	InnerWhere whereNull();

	InnerWhere whereNotNull();

	InnerWhere whereEqual(Object value);

	InnerWhere whereNotEqual(Object value);

	InnerWhere greaterThan(Object value);

	InnerWhere lessThan(Object value);

	InnerWhere greaterOrEqual(Object value);

	InnerWhere lessThanOrEqual(Object value);

	InnerWhere BetweenAnd(Object start, Object end);

	InnerWhere whereIn(Object... values);

	InnerWhere whereInList(List<Object> list);

	InnerWhere whereNotIn(Object... values);

	InnerWhere whereNotInList(List<Object> list);

	InnerWhere inSql(Object sql);

	InnerWhere notInSql(Object sql);

	InnerWhere whereLike(Object value);

	InnerWhere whereNotLike(Object value);

	InnerWhere whereExists(Object... values);

	InnerWhere whereNotExists(Object... values);

	InnerWhere whereExistsList(List<Object> list);

	InnerWhere whereNotExistsList(List<Object> list);

	InnerWhere whereExistsSql(Object sql);

	InnerWhere whereNotExistsSql(Object sql);
}
